package com.zjuee.base.model.common.ledger;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zjuee.base.model.Description;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 产生台账填报表
 *
 * @author wu liang
 * @since 1.0
 */
@Data
@TableName("wk_ledger_produce")
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class LedgerProduce extends Description {

	// 企业ID
	private Long bciId;
	// 计划ID
	private Long wpiId;
	//废物大类别  1：危废  2：固废
	private String wlpModel;
	// 废物小类别  11：危废  12：医废  21：固废 22：大宗固废
	private String wlpType;
	// 废物大类
	private String wlpBcode;
	// 废物小类
	private String wlpScode;
	// 废物名称(计划中手动输入名称)
	private String wlpName;
	// 产生量(吨)
	@NotNull
	private BigDecimal wlpNumber;
	// 自行处置量(吨)
	@NotNull
	private BigDecimal wlpDispose;
	// 自行处置方式
	private String wlpDisposeType;
	// 自行处置方式(小类)
	private String wlpDisposeStype;
	// 库存量(吨)
	private BigDecimal wlpStock;
	// 当年线下产生量(吨)
	@NotNull
	private BigDecimal wlpThisShift;
	// 当年线下委托处置量(吨)
	@NotNull
	private BigDecimal wlpThisDispose;
	// 上年底产生量(吨)
	@NotNull
	private BigDecimal wlpPreShift;
	// 上年底委托处置量(吨)
	@NotNull
	private BigDecimal wlpPreTrustDispose;
	// 上年底自行处置量(吨)
	@NotNull
	private BigDecimal wlpPreSelfDispose;
	// 上年底库存量(吨)
	@NotNull
	private BigDecimal wlpPreStock;
	// 是否初次填报
	private String wlpInit;
	// 创建人
	private String wlpCreator;
	// 创建时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
	private Date wlpCreateTime;
	// 修改人
	private String wlpModifier;
	// 修改时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
	private Date wlpModifiedTime;
	// 备注
	private String wlpRemark;
	@TableField(exist = false)
	// 临时字段
	private String queryField;
	@TableField(exist = false)
	// 查询字段
	private String startTime;
	@TableField(exist = false)
	// 查询字段
	private String endTime;
	@TableField(exist = false)

	private String bciTag;
	@TableField(exist = false)

	private String bciCity;
	@TableField(exist = false)

	private String bciArea;


}
